package EjerciciosNoBoletin2.Ex10;

import java.util.List;


public class Entero implements Comparable<Entero> {
	protected int valor;
	
	public Entero() {
		valor = 0;
	}
	
	public Entero(int valor) {
		this.valor = valor;
	}

	public int getValor() {
		return valor;
	}

	public void setValor(int valor) {
		this.valor = valor;
	}

	public void Suma(Entero obj1, Entero obj2) {// para Problema 2

		valor = obj1.getValor() + obj2.getValor();
	}

	public int compareTo(Entero o) {// para Problema 5

		//return ((Integer) this.valor).compareTo(o.valor);
		if ( this.valor == o.getValor() ){
			return 0;
		}else if( this.valor > o.getValor()){
			return 1;
		}else{
			return -1;
		}
	}

	public boolean equals(Object a) {
		System.out.println("Estoy entrando en este metodo!!!");
		
		Entero e = (Entero)a;
		
		if( valor == e.getValor()){
			return true;
		}else{
			return false;
		}
	}
	
	public boolean equals(Entero a) {
		
		
		
		if (a instanceof Entero)
			return (valor == a.getValor());
		else
			return false;
	}

	public int hashCode() {// para Problema 10
		return valor;

	}

	public String toString() {// para Problema 1
		/*String s = super.toString();
		s = s + valor;*/
		return  ""+valor;
	}
	public boolean menorQue(Entero e){
		return valor < e.valor;
	}
}